package com.cpimex.eprice.model;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class Segmento {
	
	
	/**
	 * Descripcion de Subsegmentos
	 * 
	 * @param stmt_descripcion
	 * @param str_codSegmento
	 * @return
	 * @throws SQLException
	 */
    public static String descripcion( Statement stmt_descripcion, String str_codSegmento ) throws SQLException {
        String str_retVal = "";
        String str_descripcion =
                " select descripcion_seg "+
                " from	 ep_vw_segmento " +
                " where	 codigo_seg = '"+str_codSegmento+"' ";
        ResultSet rs_descripcion = stmt_descripcion.executeQuery(str_descripcion);
        if( rs_descripcion.next() ){
            str_retVal = rs_descripcion.getString("descripcion_seg");
        }
        rs_descripcion.close();
        stmt_descripcion.close();
        return str_retVal;
    }
    
    
    
    /**
     * Listado de Subsegmentos con su segmento
     * 
     * @param conn
     * @return
     * @throws SQLException
     */
    public static ArrayList segmento(Connection conn) throws SQLException{
		
		java.util.ArrayList arrL_segmento = new java.util.ArrayList();
		String str_segmento = 
			" SELECT 	ss.codigo_subseg,                 " +
			"           ss.codigo_seg,                    " +
			"           ss.descripcion_subseg ,           " +
			"          codigo_div,                        " +
			"          descripcion_seg                    " +
			" FROM ep_vw_subsegmento ss                   " +
			"      LEFT JOIN ep_vw_segmento s             " +
			"	        ON s.codigo_seg = ss.codigo_seg   ";
		
		java.sql.ResultSet rs = conn.createStatement().executeQuery(str_segmento);
		while(rs.next()){
			Map map_segmento = new HashMap();
			map_segmento.put("codigo_seg", rs.getString("codigo_seg"));
			map_segmento.put("descripcion_seg", rs.getString("descripcion_seg"));
			map_segmento.put("codigo_subseg", rs.getString("codigo_subseg"));
			map_segmento.put("descripcion_subseg", rs.getString("descripcion_subseg"));
			map_segmento.put("codigo_div", rs.getString("codigo_div"));
							
			arrL_segmento.add(map_segmento);
		}
		return arrL_segmento;
    }
    
}
